package pos.dominios;

import java.util.*;
import pos.dato.JDBCUsuarioDAO;



public class UsuarioManager {

    private static UsuarioManager ps;
    private List<Usuario> usuarios;
  

    public static synchronized UsuarioManager getInstance() {
        if (ps == null)
            ps = new UsuarioManager();
        return ps;
    }

    private UsuarioManager() {
        usuarios = (new JDBCUsuarioDAO()).selectAllUsuarios();
             
    }
   
    public Usuario getUsuario(String usuarioID) {
        Usuario result = null;
        for (Iterator<Usuario> iter = usuarios.iterator(); iter.hasNext();) {
            Usuario p = (Usuario) iter.next();
            if (p.getUsuarioID().compareTo(usuarioID) == 0) {
                result = p;
            }
        }
        return result;
    }
    public Usuario getUsuarioPorNombre(String usuario) {
        Usuario result = null;
        for (Usuario p : usuarios) {
         
            if (p.getNick().equals(usuario)) {
                result = p;
 
            }
        }
        return result;
    }

    public List<Usuario> getUsuarios() {
        return usuarios;
    }
    public Boolean cambiarkarma(String usuarioID, Integer a){
        Boolean res = false;
       
        for(Usuario p : usuarios){
            if(p.getUsuarioID().compareTo(usuarioID)==0){
           
         
          Integer karma  = p.getPerfil().getKarma()+a;
       
            new JDBCUsuarioDAO().updateKarma(p.getUsuarioID(), karma.toString());
            res=true; 
            }
        }
        return res;
    }

  }